package com.aaa.book_mall.dao;

import com.aaa.book_mall.entity.Audit;
import com.aaa.book_mall.entity.Book;

import java.util.List;
import java.util.Map;

/**
 * @Description: t_book的接口
 * @ClassName: BookDao
 * @Author: fengyun
 * @Date: 2021/1/19 18:31
 * @Version: 1.0
 */
public interface BookDao {
//    查询t_book的全部信息
    List<Book> queryAllBook(Book book);

    //查询客户端图书信息
    List<Book> showBook();
    //根据图书名称查询信息
    Book showByBook(String bookname);



    //查询展示在客户端的图书信息
    List<Map<String, Object>> showBook(Book book);

//   查询t_book表中共有多少条信息
    int allCount();

//  根据bookid查询对应书本的数量
    int selectCountByBookid(int bookid);

//  更新t_book中的书本数量，根据bookid
    int updateCountByBookid(int bookcount,int bookid);

    /**
     * 查询所有
     */
    List<Map<String, Object>> getAllBook(Book book);


    //  根据bookid查询对应书本的进价
    int selectPriceByBookid(int bookid);

    /**
     * 查询分页
     */
    int getBookCount(Book book);

    /**
     * 新增
     */
    int insertBook(Book book);

    /**
     * 修改
     */
    int updateBook(Book book);

    /**
     * 删除Book
     */
    int deleteBook(Integer bookid);

    /**
     * 修改状态
     */
    int updateStatus(Integer bookid, Integer status);

    /**
     * 查询单个
     */
    List<Map<String, Object>> getOneBook();

}
